DROP TABLE IF EXISTS jms_dm.dm_waybill_collect_aging_dt;
CREATE EXTERNAL TABLE IF NOT EXISTS jms_dm.dm_waybill_collect_aging_dt (
    waybill_no                               STRING    COMMENT '运单号',
    collect_start_time                       TIMESTAMP COMMENT '集货开始时间，揽收点揽收/入仓/发件的最早时间',
    taking_regional_id                       BIGINT    COMMENT '收件大区ID',
    taking_regional_desc                     STRING    COMMENT '收件大区名称',
    taking_provider_id                       BIGINT    COMMENT '收件省份ID',
    taking_provider_desc                     STRING    COMMENT '收件省份名称',
    taking_city_id                           BIGINT    COMMENT '收件城市ID',
    taking_city_desc                         STRING    COMMENT '收件城市名称',
    taking_agent_id                          BIGINT    COMMENT '收件代理区ID',
    taking_agent_code                        STRING    COMMENT '收件代理区编码',
    taking_agent_name                        STRING    COMMENT '收件代理区名称',
    taking_first_franchisee_id               BIGINT    COMMENT '收件加盟商ID',
    taking_first_franchisee_code             STRING    COMMENT '收件加盟商编码',
    taking_first_franchisee_name             STRING    COMMENT '收件加盟商名称',
    taking_second_franchisee_id              BIGINT    COMMENT '已废弃 收件二级加盟商ID',
    taking_second_franchisee_code            STRING    COMMENT '已废弃 收件二级加盟商编码',
    taking_second_franchisee_name            STRING    COMMENT '已废弃 收件二级加盟商名称',
    taking_network_id                        BIGINT    COMMENT '收件网点ID',
    taking_network_code                      STRING    COMMENT '收件网点编码',
    taking_network_name                      STRING    COMMENT '收件网点名称',
    entrepot_network_id                      BIGINT    COMMENT '交件集散点ID',
    entrepot_network_code                    STRING    COMMENT '交件集散点编码',
    entrepot_network_name                    STRING    COMMENT '交件集散点名称',
    entrepot_departure_time                  TIMESTAMP COMMENT '至集散点的实际发车时间',
    entrepot_arrival_time                    TIMESTAMP COMMENT '至集散点的实际到车时间',
    entrepot_planned_arrival_time            TIMESTAMP COMMENT '至集散点的规划到车时间',
    is_entrepot_in_time                      INT       COMMENT '到达集散是否准点',
    center_id                                BIGINT    COMMENT '交件中心ID',
    center_code                              STRING    COMMENT '交件中心编码',
    center_name                              STRING    COMMENT '交件中心名称',
    center_agent_id                          BIGINT    COMMENT '交件中心代理区ID',
    center_agent_code                        STRING    COMMENT '交件中心代理区编码',
    center_agent_name                        STRING    COMMENT '交件中心代理区名称',
    center_departure_time                    TIMESTAMP COMMENT '至交件中心的实际发车时间',
    center_arrival_time                      TIMESTAMP COMMENT '至交件中心的实际到车时间',
    center_planned_arrival_time              TIMESTAMP COMMENT '至交件中心的规划到车时间',
    is_center_in_time                        INT       COMMENT '交件中心是否准点',
    is_diff_agent                            INT       COMMENT '是否跨代理区',
    duty_network_id                          BIGINT    COMMENT '交件不准点责任所属网点ID',
    duty_network_code                        STRING    COMMENT '交件不准点责任所属网点编码',
    duty_network_name                        STRING    COMMENT '交件不准点责任所属网点名称',
    goods_type_id                            BIGINT    COMMENT '物品类型ID',
    goods_type_code                          STRING    COMMENT '物品类型code',
    goods_type_name                          STRING    COMMENT '物品类型名称',
    order_source_code                        STRING    COMMENT '渠道code',
    order_source_name                        STRING    COMMENT '渠道名称',
    sub_source_code                          STRING    COMMENT '渠道细分code',
    is_to_entrepot_conform_with_distribution BOOLEAN   COMMENT '交件到集散点是否符合交件关系',
    is_to_center_conform_with_distribution   BOOLEAN   COMMENT '交件到中心是否符合交件关系'
)
    COMMENT '运单集货时效，T+2，导入 Doris'
    PARTITIONED BY (dt STRING COMMENT '运单集货开始日期 (yyyy-MM-dd)')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_dm.db/external/dm_waybill_collect_aging_dt'
    TBLPROPERTIES (
        'discover.partitions' = 'false',
        'parquet.column.index.access' = 'true'
    );

MSCK REPAIR TABLE jms_dm.dm_waybill_collect_aging_dt;
